package com.fdb.efp.esb.service.bo.req;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.annotation.JSONPOJOBuilder;
import com.alibaba.fastjson.annotation.JSONType;
/**
 * 需求编号:2019D0519
 * 问题编号:
 * 开发人员: caoxin
 * 创建日期:2019/7/17
 * 功能描述:同盾风险11007规则请求对象
 * 修改日期:2019/7/17
 * 修改描述:
 */
@JSONType(builder = ShieldRiskHitQueryReports.Builder.class)
public class ShieldRiskHitQueryReports implements ZXQueryReports {
    //	接口标识
    private String IntfInd;
    //	密钥序号
    private String PswdSrlNo;
    //	主交易序列号
    private String RqsSrlNo;
    //	规则ID
    private String RuleId;
    //	挑战者标志
    private String challengerFlg;

    @JSONField(name = "IntfInd")
    public String getIntfInd() {
        return IntfInd;
    }
    @JSONField(name = "IntfInd")
    public void setIntfInd(String intfInd) {
        IntfInd = intfInd;
    }
    @JSONField(name = "PswdSrlNo")
    public String getPswdSrlNo() {
        return PswdSrlNo;
    }
    @JSONField(name = "PswdSrlNo")
    public void setPswdSrlNo(String pswdSrlNo) {
        PswdSrlNo = pswdSrlNo;
    }
    @JSONField(name = "RqsSrlNo")
    public String getRqsSrlNo() {
        return RqsSrlNo;
    }
    @JSONField(name = "RqsSrlNo")
    public void setRqsSrlNo(String RqsSrlNo) {
        RqsSrlNo = RqsSrlNo;
    }
    @JSONField(name = "RuleId")
    public String getRuleId() {
        return RuleId;
    }
    @JSONField(name = "RuleId")
    public void setRuleId(String ruleId) {
        RuleId = ruleId;
    }
    @JSONField(name = "challengerFlg")
    public String getChallengerFlg() {
        return challengerFlg;
    }
    @JSONField(name = "challengerFlg")
    public void setChallengerFlg(String challengerFlg) {
        this.challengerFlg = challengerFlg;
    }

    @JSONPOJOBuilder(buildMethod = "build", withPrefix = "with")
    public static class Builder {
        private ShieldRiskHitQueryReports buildWith;

        public ShieldRiskHitQueryReports.Builder withIntfInd(String val)
        { buildWith.IntfInd = val; return this; }
        public ShieldRiskHitQueryReports.Builder withPswdSrlNo(String val)
        { buildWith.PswdSrlNo = val; return this; }
        public ShieldRiskHitQueryReports.Builder withRqsSrlNo(String val)
        { buildWith.RqsSrlNo = val; return this; }
        public ShieldRiskHitQueryReports.Builder withRuleId(String val)
        { buildWith.RuleId = val; return this; }
        public ShieldRiskHitQueryReports.Builder withchallengerFlg(String val)
        { buildWith.challengerFlg = val; return this; }
        public ShieldRiskHitQueryReports.Builder buildWithExists(ShieldRiskHitQueryReports exists)
        { buildWith = exists; return this; }
        public ShieldRiskHitQueryReports build()
        { return buildWith; }
        public Builder()
        { buildWith = new ShieldRiskHitQueryReports(); }
    }
}
